package net.begincode.service.chapter;

import java.util.List;
import java.util.Map;

import net.begincode.bean.CourseChapter;

public interface ChapterService {
	/**
	 * 查询最新章节
	 * */
	public List<CourseChapter> selNewChapterLimitN(int courseId,int n);
	/**
	 * 新增章节
	 * */
	public int addChapter(CourseChapter chapter);
	
	/**
	 * 根据标识查询章节
	 * */
	public CourseChapter selChapter(String id);
	/**
	 * 查询章节信息  cache
	 * */
	public CourseChapter selChapterCache(String id);
	
	/**
	 * 课程id，权重，查询数据
	 * 查询当前课程权重附近的数据，最多n条
	 * 先查询比他大的5条，不足用比他小的凑齐5条
	 * */
	public  List<CourseChapter> selSameChapterLimitFiveCache(int courseId,int chapterWeight);
	
	/**
	 * 根据代码id查询最新n个章节
	 * */
	public  List<CourseChapter> selNewChapterByCodeId(String codeId,int n);
	/**
	 * 根据代码id查询最新n个章节
	 * */
	public  List<CourseChapter> selNewChapterByCodeIdCache(String codeId,int n);
	
	/**
	 * 根据教程查询章节
	 * */
	public List<CourseChapter> selChapterByCouseId(String courseId);
	/**
	 * 根据教程查询章节
	 * */
	public List<CourseChapter> selChapterByCouseIdCache(String courseId);
	/**
	 * 查询章节
	 * */
	public List<CourseChapter> selChapterByParam(Map param);
	/**
	 * 修改章节
	 * */
	public int updChaper(CourseChapter courseChapter);
	/**
	 * 修改阅读次数
	 * */
	public void updChapterViewCount(String id,int count);
}
